turn remaining action objects into vals to avoid volatile overhead