why does this invalidate?