sophia: make key object mandatory for cursor