return Path(self.path)
         if 'add_booking' in self.postvars.as_dict:
             id_ = self.server.ledger.add_empty_block()
-        else:
-            keys_prefixed = self.postvars.keys_prefixed(_PREFIX_LEDGER)
-            action, id_str = keys_prefixed[0].split('_', maxsplit=2)[1:]
-            id_ = int(id_str)
-            if action.startswith('move'):
-                id_ = self.server.ledger.move_block(id_, action == 'moveup')
-                return Path(self.path).joinpath(f'#block_{id_}')
-            id_ = self.server.ledger.copy_block(id_)
+            return Path('/').joinpath(_PAGENAME_EDIT_STRUCTURED
+                                      ).joinpath(f'{id_}')
+        keys_prefixed = self.postvars.keys_prefixed(_PREFIX_LEDGER)
+        action, id_str = keys_prefixed[0].split('_', maxsplit=2)[1:]
+        id_ = int(id_str)
+        if action.startswith('move'):
+            id_ = self.server.ledger.move_block(id_, action == 'moveup')
+            return Path(self.path).joinpath(f'#block_{id_}')
+        id_ = self.server.ledger.copy_block(id_)
         return Path(self.path).joinpath(f'#block_{id_}')
 
     def do_GET(self) -> None: