preprocessing done