Scrivener Dam needs $20m repair