isEqual makes preprocess happen on undefined value