Use the FSM instead of Rack