basic substitution.