added cdot transformation