feature(sha) add