commenting the functions