vertical-dynmaic update