Modified for Mohamed, Gerard, Sergi