Apart from the problem with naming and semantics of the API, there is the question of the 3 values that this can take. They don't match.