make logger optional