start implimenting decryption diff