new log mechanism