rework proprietary structure