add prepare task