preliminary transformation