caret and negative handled