separated dc from tp initialization and reset