add cd logic