more accurate solution for non-interactive update