Start implementing fair interleaving (everything is broken though)