prevent arguments de-opt