add some comments
handle empty request. route to root