try catching everything, maybe that'll make it more reliable