I have used a few different types but have found them to have various faults. (like not counting the steps you take or resetting themselves to zero) Anyone have any recommendations?