more aggressively checking with trycatch in refcamp