add is always integer, thanks to Frits for noticing this.