refactor bus/route