Multiple cursors based on states