can you make this return a `Try[Unit]` so we don't get an exception thrown in the middle of planning?