added iadd method