new version also improves docs
secret key function creates masked key
remove eval