slightly improved efficiency