Do not call original function by default.
- added call_fake method
- added call_through method
- clean up
oops