placeholder inside placeholder related refactoring