self instead of salt