In triggerMethod call method before trigger

Fixes #518

---

**Changes:**
- In triggerMethod, calls method before triggering event
  - catches value returned by method and returns it at the end of triggerMethod 

---

Please let me know if this pull request needs anything else. Thanks