fix bug not transactional, throttle update