dynamic list of fileds