add ntp functions