comments for the functions