Works faster, but slow