limit props to occur once