std::function and std::bind
remove Logging