#9 promote functionality with placeholder styling