add shallow and deep as shallow copy