add hash() test and modify demo url