finish implementing counter
backup before running
finish implement normal data placement
rename parameter