Added version 3, more sophisticated inexact update.