works nav func