for machine