fix preUpdate