add matchElement function