revert pre-instantiate pattern