delete redundency