fancy string format
semicolons