new cursor functions
format