orginal -> complex