more manual data manipulation needed