comments on the functions