use skew heap in Gen