add description and functions comments