add more efficiencies