Hmm this is hard.