reuse the native long type