[+] add some test but have bugs