fix: why we made it hash for nav and section