preparation in advance