charge integration