varying heap sizes