modified converge() to go positive when writing and to go negative when reading