update again
support repeat call