Added comments (hopefully) clarifying use of some of the methods