refactor some more. Perform flood check direct.