use reject here, thanks @tenderlove