optimise: sort crypto classes after registration, not on call
automatically upgrade passwords to first priority on successful login