use MaybeUninit properly