support more flexible argument ordering
0.2.10