sort of does addition