new deepextend