unfinished differentiationComponent