heap partial