add internal way to set font