adds cursor() function