:get-target is split into: - :ask-target (run once per bulk operation) - :dyn-target (run once per message) A side benefit is that the existence of the target of a move is not checked for every message when doing bulk moves.