add auto logging