When in doubt, more synchronized blocks. Also fix forgive going negative