comment functions