status machine need you to pass in current status, and transition, then it will give you the result