substituion bug fixed