Also, why use crypt at all?