serverHash is redundant, but must be specified