semisingle_ok