update based in new direction