generate less rubbish