modified artisan, global, composer