primitive scoring implemented