NTP, possible solutions, and best implementation