add log()