added set commands, added (de-)serializer, added variadic arg support