minor new_request() method doc improvement
make event-driven state transitions (#18)