added scoring primitives