todo for preparation