redundency removed