Now format codes as arguments cannot recursively mess up the formatting