have unique push return same number as push if unique
have unique push return nil if non-unique