fully functional (as far as I can tell) Minimize()