update nav functionality mostly