software flow control