add utils and cursor_location