some work on character