pre break push (added contains + blowhole framework