simplifying placeholder API toward unifying with PlaceholderList