added element_prop & uia pattern