working on implement add()