es4 clone