fixed sigsegv