оптимизировал список needs