restructure / generalize / simplify bonaparte-money