this was a tough one...