push to switch machines