working on character class interactions, still need to fix a bug