move max raise amount logic to watcher