store pointer of candpq in candpq_matrix, still unstable
store pointer in candpq, still unstable
store candpq rather than candpq pointer in matrix, still unstable
fix bug in calculating lm score (change mid to tgt_mid)