updated for to_prepare