I think it would be nicer to use ```oo``` here.