used immutable list for seq