Faster, but uses memory