add integral function