rework proc WIP