add logging wrapper