panic!
moar protocol nightmare