allow customization proc