global substitue