with/without changes + tests
cache args length, and utils.assert
fix the broken thing
Merge pull request #108 from DanielBarnes/master

with/without changes + tests