different types of flows