added ordering and required, ignore, preferred