use seq? rather than list? predicate