all state combinations work