update readme, rework es5 shim extend