composer compatibility