commenting the methods