non-associative operators