I know, turns out this implementation is very fast!