Added heap variants