added recurisive prop search