added face substitution