semi_automatic_machine