going to have to think about this for a long minute