fixed #30 - salt is dynamically generated