another possible improvement