fix bugs in route, when use unblocking inside handler