test flight
enforce possible states