add js3
remove dead code
add testing