efficiency update