Ugly generator (bugged!)