avoid infinite loop on watch