A sloppy implementation