shallow copying + optmizations?