product transformation