bcrypt library
merge