nearly finish the naviagation part
still need to test the other way to do it