reduce action serialization rafactoring