comentaries of functions parameters and returns