void add_task(char const *name,
std::function<void(struct controller *)> &&f) {
this->pending.emplace_back(std::make_pair(name, f));
void add_task(char const *name,
std::function<void(struct controller *)> &&f) {
this->pending.emplace_back(std::make_pair(name, f));