added optional text font