using heat generated by chemical reactions