apply Proffard's changes