human-machine co-operation