added realistic DES transform