with score calculation