improved main character select