add crash handling