add optional debug logging