update dynamic