add switch for reversal -> void