client transformation