safer flush poping from self.container