It seems inconsistent that some of the methods use `@list` and others use`list`.  Is that intentional?  Would be good to standardize on one or the other unless there's a specific reason a particular method needs one, and in that case an explanatory comment about why it's different would help.