add crash logic