removed deep extend