tweaked update mechanism