hardware cursor, finally