A clean way I think [2]