more better proccessing