commented a few methods