support getting updates from functions