updated efficiency