added defensive coding when ntp response might be incomplete, ruby calls on nil objects where occurring