I am looking for a good tough waterproof watch for hiking. I am looking for one that has altitude, miles traveled, thermometer, ....gps, compass would be a plus. Where should I look for the best watches? What do you use?......I am looking to speed around $300