The code is wrong, but faster!