Moving character functions to new function interface