more methods support additional parameters, fix argument slice bugs in save