fixed __add__