add substitutor