implement app-route hash 100%