should have noted this before, but for consistency, this should be add_formatter