add synthesis script