normal formatters work. Next up: semantic formatters