some ideas by kmx
Merge pull request #2 from kmx/master

some ideas by kmx