parser works now, correctly building the string