do not initialize non-pointer with NULL