finished commenting functions