added update strategy function