avoid uninitialized value