flow control methods