implemented salt the right way, V1 milestone