final, basic
nonce added
minor progress review