model cursor improve