cflib stuff