adding with passing tests