improving qsub gen