python data marshaling framework
idle promise update for void promises