functional cd