Close #59: Make route callback optional