implement seek function initial ver