integration -> long