semi-complete