better minimum checking for base requirements