remove deep extend and clone