avoid uninitialized warning