improve SHA1()