you do not use result here, so definition of result can go lower