add states for different machines