almost final version.. 4 miles to go