fixed bug and added SpendExperience()