[DEV] set signal agnostic from other API just depend on shared_ptr<void>