add encodePassword