fixed pushing types when aggregate