added very cool functionality

* one
* two