Out of synch at times. but cleverly done