ok, selective repeat works now, wasnt multithreading correctly before