mapped cursor points, need to optimise