Tried to fix pulse timing bug

Also, Linq doesn't implement String.Equals - Linq SUX!