that is why all this needs targetted unittests to verify that it does work correctly (e.g. set sleep time to 1000, cause ban for 1 and make sure it happens in time)