added updateImmediately parameter