selector prototyping