why is this return a copy? - Modular