add the log function