more scoring logic