working on proper clone