added element->cursor mgmt