try our best to prevent deopt