do most of the work for ES support