heh. yeah. this method is a bit of a beast.