simplify the add and get carry