~ idiom
throw error in case of emergency