placement bug fix
formatter now uses String.format()