a lot of debug couts and implemented UF conts