add log & exception