preparation coding