3.2.4 prepare