added ++shan (sha-1) and ++not (binary not)