add custom formatters support