Add a recursive function by object
Change to use this context
Add a smple of inline function