heap allocation require/prohibit