flickering algorithm