whoooooops. this is going to be a nightmare.