reimplementing add