added roust and shafferpt3