operator hierarchy