comment function separation