fixed a lot just need to read proc