verify min availability and and implement reallocate setting

default should be 'reallocate.get()', because if reallocate was set to false by config, and one is setting it to false by SET stmt, it will be falsely set to true