Changes based on PR review.  Still need to decide on best way to return potential key with []byte message of failures.  Possibly a new struct.