seems a little bit convoluted to me.