code back need to fix this bunch