do proper cloning