performance updates
new purchase dto