comment old solution for inherited classes
implement async background processes