easier (?) yet less flexible failure handling