add some important things into master

actually it

- added tests
- tweaked filename