Refactored shallow copy method
Use shallow copy instead of selecte and add method
Removed unused select and add method