Seq based implementation completed