don't overload renderFormat