changes to character functionality