New request dispatch mechanism
Update in response to feedback; fixes