smart file object seek implemented