added delayed updates to prevent overload