comments for purpose of each of these?