support reflow()