improved character creation system, bug fix #3