update to particular vs abstraction

update to particular vs abstraction