substitute all