updated again efficiencies