first attempt at __add__