refactor to remove message_digest