added comments for self use