works for close starting location; needs tuning