SA refactor, Character fixes and implementation
not necessary anymore
character tests