Slightly more efficient