be less specific, the user could pass any Seqable in theory