implement UnsafeGList