implemented score-based