prepare to revert
blinking
required funct