semifinish
not defined yet