With authentication and integrity verification

TO DO: code optimization