implemented hash skip lists