make the UserInformation and OperationParameters structures optional