functions personal with comments