p-goods: adaptive done