again, should reject instead of throwing