changed from code creation to placeholder injection