deleted log()