major upgrade
moved time subtraction to function, and added initial(inacurate)seek