merge reorganization with storage passing