Implemented deep copy request everywhere its needed