unified verbose logging
reuse code