add js3 feature