added explination for the symmetric hash