directly depend on new logging