add two numbers forward reimpl