score weights and a bunch of new methods