allow each item to be modified before rendering