better argument serialization
[skip ci] update docs