intermediate --- does not work --- have to switch machine