why this check ? this is not the class responsability