fix watch build, add array support to conditionalGet