Functional char creation