handling -ve address bug