hacked some of the racket code, not so nice anymore at parts.... :(