revert removal of control interface, it is useful, but still may have to adapt later
add some virto constants