andrew salem