interpretation depends on `x`