update for ES1.0 and add numerous new features
oops