cursor and shop state