added Seq<T> interface