make cursor its own object