slightly more performant