more strict on score calculation