rewriten API for special events

This might be of interest, 'at end of file' new line. 
![screen shot 2014-12-30 at 8 05 44 am](https://cloud.githubusercontent.com/assets/1326504/5580114/bf63d848-8ffa-11e4-9d50-c2715a61a79d.png)