only need to check slavealloc if the previous check against usable slaves fails