add comments about various methods and requirements