add panic defer?