added icp capability