typo & refactoring
deep object copies using __clone()