add Integrate function. it's strange!