have to prepare