add repeat since watch is unreliable