first binary view router
stupid merge conflict