hopefully I am almost done with char