fix memory madness
add PBKDF (slow as hell)