fleshed out process a bit