semiautomating