use heap 1