work on restructued flush op