added purchase and score methods