use case insenstive lookups
implement and in new-condition
implement or in new-condition
todo for control type conversion