negative numbers working