use frog pointer for blink to ensure atomic