wrote single Salt function that takes EVERYTHING as an argument