can you add some notes/comments to describe the flow of these whole block? complex blocks should be described so people can get the whole picture.