updated navigation mixin