Seems a bit verbose