add cancelable and local logger