make all attributes use publish instead