add support for % char