crappy generator.  Change it if you need