updated salt algo