deleted the weird b != 0s