parse and compose string