to minimalize or maximize!