added removeByCriteria()