improving jnxhash and jnxlist