needs accumulation ok