#3 future - comments / explanations added