Comments
rename 'value' as 'item' globally in methods