add log logic