introduce replaceable selections extensions