slightly more optimized, but still slower than binc