those lines are not clear -- please add comments.