preperation work