added + functionality and iteration
added + functionality and iteration