add safe_stack