Updated for crash SIGSEGV