avoid uninitalized warning