add type check ,with _