avoid SIGSEGV