All is working EXCEPT changing the action['price'] raises a key error.
Weird. Feels like a passing by refference problem