add two numbers - take care every special case.