foreman proc