improve multi-d params binding