i think this will get ugly.....