add support of sha256