this is called closed cycle