improvements for character