adding comment for all functions