Closed arun-doss closed 3 weeks ago
Did you pull out the cable from your receiver, wait some seconds and put it back in and turn it on?
Van: Arun Prasad R @.> Verzonden: Friday, August 23, 2024 3:38:40 AM Aan: coffeegreg/YTuner @.> CC: Subscribed @.***> Onderwerp: [coffeegreg/YTuner] Only First Station of MyStation is listing (Issue #28)
Thanks a lot for your work..
I am enjoying the yTuner on my Yamahaa rx v677 for some time.
I have curated my own stations list and updated in yTuner, even though yTuner is exactly saying the number of stations loaded, I can only see the first stations on the My Stations list of my AVR.
Things I have tried:
Once appreciate your effort and kudos for the great work.
— Reply to this email directly, view it on GitHubhttps://github.com/coffeegreg/YTuner/issues/28, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AVVHGUYN5R7WF6BAZ546I73ZS2HCBAVCNFSM6AAAAABM7HPGRCVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ4DEMBXGE4DMNQ. You are receiving this because you are subscribed to this thread.Message ID: @.***>
Hi @arun-doss What do you mean by :
I can only see the first station on the My Stations list of my AVR.
?
Let's consider using the example file stations.ini
attached and you enter to the "My Stations" menu you should see a submenu with categories Dance
, Pop Music
, Rock
. In fact you should only see Dance
on the one-line AVR display but if you also have a TV connected to your Yamaha you should see all three categories on your TV. Only after you select one of them you should see a list of stations from the selected category. Selecting one of the stations will play it if your RX-V677 supports the codec used by the radio station and the transmission is not only via the https
protocol which the RX-V677 probably does not support. Read carefuly the description in the files ytuner.ini
and avr.ini
. Pay attention especially to the parameter MyStationsAutoRefreshPeriod
and its description in the MyStations
section of the ytuner.ini
file. If you do not want the list of stations to auto refresh, you have to restart YTuner, and the contents of the stations.ini
will by read at YTuner startup.
Also remember that our Yamahas do not support all country-specific characters and sometimes display spaces instead of them, making it seem as the station name was empty.
Sorry. I was not clear.
I can only see the firest Category i.e Dance
and the first station FFH -Eurodance
in it and the rest of the categories and stations are not visible.
I am checking in the TV screen only not in the AVR.
Did you pull out the cable from your receiver, wait some seconds and put it back in and turn it on? … ____ Van: Arun Prasad R @.> Verzonden: Friday, August 23, 2024 3:38:40 AM Aan: coffeegreg/YTuner @.> CC: Subscribed @.> Onderwerp: [coffeegreg/YTuner] Only First Station of MyStation is listing (Issue #28) Thanks a lot for your work.. I am enjoying the yTuner on my Yamahaa rx v677 for some time. I have curated my own stations list and updated in yTuner, even though yTuner is exactly saying the number of stations loaded, I can only see the first stations on the My Stations list of my AVR. Things I have tried: 1. stations.yaml file 2. stations.ini file 3. even put the example ini file without any changes. But only the first channel is coming. It would be very helpful if I can sort my stations. Once appreciate your effort and kudos for the great work. — Reply to this email directly, view it on GitHub<#28>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AVVHGUYN5R7WF6BAZ546I73ZS2HCBAVCNFSM6AAAAABM7HPGRCVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ4DEMBXGE4DMNQ. You are receiving this because you are subscribed to this thread.Message ID: @.>
Yes. I unplugged and plugged again. Same result
When you use .yaml format, please check your syntax with yaml verifier. You will found the issue in your yaml file.
Try to set MessageInfoLevel=4
in ytuner.ini
file. Restart/Start YTuner from console. Start your AVR and try browse to "My Stations" and enter first Dance
category. After that copy all logs from YTuner console and paste here. We will see what's going on.
Finally, you can try typing in your webbrowser:
http://[ytuner-host-ip-address]/ytuner/my_stations?ytuner=true&dlang=eng&fver=W&start=1&howmany=8
Of course replace [ytuner-host-ip-address]
with your YTuner host IPv4 address. What xml you see ?
Did the same.. Kindly find the below console output.
YTuner v1.2.2 Copyright (c) 2024 Greg P. (https://github.com/coffeegreg) 25-8-24 03:50:40 : Inf : Starting services... 25-8-24 03:50:40 : Inf : Successfully loaded 10 my stations. 25-8-24 03:50:40 : Dbg : Database library : 3.37.2. 25-8-24 03:50:40 : Inf : Checking local database. 25-8-24 03:50:41 : Inf : Local database is ready. 25-8-24 03:50:41 : Inf : DNS Service: listening on: 192.168.18.15:53. 25-8-24 03:50:41 : Inf : Web Service: listening on: 192.168.18.15:80. 25-8-24 03:50:51 : Dbg : DNS Query intercept : radioyamaha.vtuner.com. 25-8-24 03:50:51 : Dbg : GET /setupapp/Yamaha/asp/BrowseXML/loginXML.asp?token=0. 25-8-24 03:50:51 : Dbg : DNS Query intercept : radioyamaha.vtuner.com. 25-8-24 03:50:51 : Dbg : GET /setupapp/Yamaha/asp/BrowseXML/loginXML.asp?mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W&start=1&howmany=8. 25-8-24 03:50:51 : Dbg : GET /setupapp/Yamaha/asp/BrowseXML/loginXML.asp?mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W&start=1&howmany=8. 25-8-24 03:50:51 : Dbg : GET /setupapp/Yamaha/asp/BrowseXML/statxml.asp?mac=3e86330bfacf73eaef31aa72c1b8bf22&fver=W&id=RBBE75A90D7B812. 25-8-24 03:50:51 : Dbg : GET /ytuner/icon?id=RB_E75A90D7B812. 25-8-24 03:51:17 : Dbg : GET /ytuner/my_stations?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W. 25-8-24 03:51:17 : Dbg : First element of page with index: "-1"?. 25-8-24 03:51:17 : Dbg : Last element of page with index: "-1". 25-8-24 03:51:21 : Dbg : DNS Query intercept : radioyamaha2.vtuner.com.
I tried putting the same GET request in my browser, go the below reply.
When you use .yaml format, please check your syntax with yaml verifier. You will found the issue in your yaml file.
I also had doubts with my stations files. So I just skipped and started testing with the stations.ini in examples only. So format shouldn't be the issue.
Gotcha! The problem is here:
25-8-24 03:51:17 : Dbg : GET /ytuner/my_stations?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W.
There is no no range selection sent by AVR like : start=1&howmany=8
. YTuner does not know what data range the AVR is asking for, so it only sends the first one.
That's why there are such log entries :
25-8-24 03:51:17 : Dbg : First element of page with index: "-1"?. 25-8-24 03:51:17 : Dbg : Last element of page with index: "-1".
Very strange behavior that I have never encountered before. :thinking:
Maybe it's a matter of the RX-V677 firmware version and it would be good to ask @jordandalley, who tested YTuner with RX-V677, what firmware version it has.
I need to think about it a little bit because maybe it's enough to assume that if the AVR doesn't send start
and howmany
then everything should be sent to it. :thinking:
In the meantime, do a little test: prepare test stations.ini
file with more than 8 categories and more than 8 stations in each category... and try it... :thinking:
I also noticed that you are using the version v1.2.2
. Please, switch to newest version v1.2.3
.
Added more than 8 categories and more than 8 stations for each categories. Still same response, can see only the first Category and first Station only. Please review the output:
YTuner v1.2.3 Copyright (c) 2024 Greg P. (https://github.com/coffeegreg) 26-8-24 01:08:53 : Wrn : You are running out of INI file or your ytuner.ini file is outdated! Some features may not work properly! Check https://github.com/coffeegreg/YTuner/tree/master/cfg for the correct INI file for your version of YTuner. 26-8-24 01:08:53 : Inf : Starting services... 26-8-24 01:08:53 : Inf : Successfully loaded 147 my stations. 26-8-24 01:08:53 : Dbg : Database library : 3.37.2. 26-8-24 01:08:53 : Inf : Checking local database. 26-8-24 01:08:54 : Inf : Local database is ready. 26-8-24 01:08:54 : Inf : DNS Service: listening on: 192.168.18.15:53. 26-8-24 01:08:54 : Inf : Web Service: listening on: 192.168.18.15:80. 26-8-24 01:09:00 : Dbg : GET /setupapp/Yamaha/asp/BrowseXML/loginXML.asp?token=0. 26-8-24 01:09:01 : Dbg : GET /setupapp/Yamaha/asp/BrowseXML/loginXML.asp?mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W&start=1&howmany=8. 26-8-24 01:09:01 : Dbg : GET /setupapp/Yamaha/asp/BrowseXML/loginXML.asp?mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W&start=1&howmany=8. 26-8-24 01:09:01 : Dbg : GET /setupapp/Yamaha/asp/BrowseXML/statxml.asp?mac=3e86330bfacf73eaef31aa72c1b8bf22&fver=W&id=RBB6829847D14F5. 26-8-24 01:09:01 : Dbg : GET /setupapp/Yamaha/asp/BrowseXML/statxml.asp?mac=3e86330bfacf73eaef31aa72c1b8bf22&fver=W&id=RBB6829847D14F5. 26-8-24 01:09:13 : Dbg : GET /ytuner/my_stations?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W. 26-8-24 01:09:13 : Dbg : First element of page with index: "-1"?. 26-8-24 01:09:13 : Dbg : Last element of page with index: "-1". 26-8-24 01:09:19 : Dbg : GET /ytuner/my_stations/Category%20%31?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W. 26-8-24 01:09:19 : Dbg : First element of page with index: "-1"?. 26-8-24 01:09:19 : Dbg : Last element of page with index: "-1".
Strange. I was hoping that your RX-V677 skips the start
and howmany
parameters only if the number of items in the menu is less or equal than the maximum supported. (in our case = 8). :thinking:
Can you check firmware version? Select “Information” > “System”.
Another test :
Please give us the same log dump but enter into Radio browser
menu (NOT My stations
). After that select any Radio browser
submenu and deep dive until stations list. Let's see if start
and howmany
are not sent in this case either.
This is the firmware version and I can't find any latest update available.
This is response for "Radio Browser", I can see that the start
and `hommany' parameters in the log.
YTuner v1.2.3 Copyright (c) 2024 Greg P. (https://github.com/coffeegreg) 27-8-24 02:41:46 : Wrn : You are running out of INI file or your ytuner.ini file is outdated! Some features may not work properly! Check https://github.com/coffeegreg/YTuner/tree/master/cfg for the correct INI file for your version of YTuner. 27-8-24 02:41:46 : Inf : Starting services... 27-8-24 02:41:46 : Inf : Successfully loaded 147 my stations. 27-8-24 02:41:46 : Dbg : Database library : 3.37.2. 27-8-24 02:41:46 : Inf : Checking local database. 27-8-24 02:41:47 : Inf : Local database is ready. 27-8-24 02:41:47 : Inf : DNS Service: listening on: 192.168.18.15:53. 27-8-24 02:41:47 : Inf : Web Service: listening on: 192.168.18.15:80. 27-8-24 02:41:51 : Dbg : GET /ytuner/radiobrowser?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W&start=1&howmany=8. 27-8-24 02:41:56 : Dbg : DNS Query intercept : radioyamaha2.vtuner.com. 27-8-24 02:42:09 : Dbg : GET /ytuner/radiobrowser/genre?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W&start=1&howmany=8.
Also I have setup a Reverse Proxy on top of yTuner now, which forcefully adds the start
and howmany
parameters to the query. Which resolved the issue and now I am seeing the categories and the stations list.
Thank you for all the information. It is very helpful.
This is the firmware version and I can't find any latest update available.
Yes, You're right. You RX-V677 use the latest firmware version.
This is response for "Radio Browser", I can see that the start and `hommany' parameters in the log.
Correct. The question is: Why your RX-V677 treat the submenu called "My Stations" differently than the "Radio browser"? :thinking:
I will do a test with my RX-V671 and RX-V673 and try to change "My stations" to "Favourites" but I am afraid that there will be no problems with my AVRs because all my Yamahas send start
and howmany
for "My stations". You will have to do the tests with the RX-V677 yourself.
Also I have setup a Reverse Proxy on top of yTuner now, which forcefully adds the start and howmany parameters to the query. Which resolved the issue and now I am seeing the categories and the stations list.
Yes, This confirms that my diagnosis related to the display of only the first item in the "My stations" menu was correct. Your idea doesn't solve the problem though. How would the reverse proxy know which page of elements your AVR wants to display at the moment? :wink: But of course, your idea was good. :+1:
Action plan:
I'll think a little bit about how to change "My Stations" to "Favourites" without modifying the code too much. I'll probably add a new option to ytuner.ini
. I'll prepare a new alpha version and ask you to test it.
Unfortunately, YTuner is a very specific project in which I cannot test everything myself because... I do not have all the AVRs in the world that work with vTuner. :wink: It must therefore be a joint effort of the entire community that cares about the development of YTuner. You are all this community and I thank you for that. :+1:
After working on the changes, before I prepare the final version for all OSs and CPU arch, I will prepare binaries for one of them for your testing. Please, choose your OS and CPU arch...
Kindly share me the build once updated, will be happy to test it. My Device Details are: OS: Ubuntu 22.04 Arch: x64
Regarding the reverse proxy setup, I have added the query parameter only to the /my-stations path using rewrite:
see below proxy settings:
I'll try to figure out how to deal with this case. :thinking: YTuner users may have several AVR devices and for some they would like to keep the "My stations" entry and for i.e. RX-V677 change it to "Favourites". I think it should be an option in the avr.ini
file. :thinking:
I'll try to do it this week when I find some break.
see below proxy settings:
Yes, but what if you want to see the next pages, i.e. elements 9-16? :wink: Good for testing, unfortunately useless under normal conditions of use.
In fact, I'm not sure if this guarantee success. What if RX-677 will not send start
and howmany
for "Favourites" as well?
The answer to this question will be given by your tests. :+1: The hope is that it sends for "Radio browser" ...
Yeah. True. Not a solution. just for testing.
Fortunately I don't have that more than 8 stations in any categories and no more than 8 categories as well.
Maybe there is no need to add the option I mentioned earlier ... :thinking: Try this one : YTuner v1.2.3+ ytuner-1.2.3+.zip Please remember to remove your "reverse proxy setup" workaround first.
If the above version v1.2.3+
fails try this:
ytuner-1.2.3++.zip
or this
ytuner-1.2.3+++.zip
but I'm afraid that this may not solve the problem.
I noticed a long time ago that our Yamahas the first folder is crucial and is originally Bookmarks
(see the user manual). YTuner also supports bookmarks but it is presented as a third folder called Bookmark
. I suspect that RX-V677 additionally wants to handle this first folder in some special way and treats it as the original Bookmarks
regardless of its name. If my suspicions will confirm, the entire directory structure should be reorganized and the first one should be Bookmark
(or Bookmarks
), the second My Stations
and the third one as Radio browser
. :thinking:
I'm very curious about your tests with all attached files...
Finally, Try this one with Bookmarks
as a first menu item.
ytuner-1.2.3++++.zip
Remember to enable bookmarks in ytuner.ini
as follow:
[Bookmark] ;Enables bookmarks. Your AVR must support bookmark to save stations to bookmark. 1-Yes 0-No ; Default = 1 Enable=1
ytuner-1.2.3+ - No Change in result YTuner v1.2.3+ Copyright (c) 2024 Greg P. (https://github.com/coffeegreg) 28-8-24 02:53:13 : Wrn : You are running out of INI file or your ytuner.ini file is outdated! Some features may not work properly! Check https://github.com/coffeegreg/YTuner/tree/master/cfg for the correct INI file for your version of YTuner. 28-8-24 02:53:13 : Inf : Starting services... 28-8-24 02:53:13 : Inf : Successfully loaded 147 my stations. 28-8-24 02:53:13 : Dbg : Database library : 3.37.2. 28-8-24 02:53:13 : Inf : Checking local database. 28-8-24 02:53:13 : Inf : Local database is ready. 28-8-24 02:53:13 : Inf : DNS Service: listening on: 192.168.18.15:53. 28-8-24 02:53:13 : Inf : Web Service: listening on: 192.168.18.15:80. 28-8-24 02:53:16 : Dbg : GET /ytuner/mystations?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W. 28-8-24 02:53:16 : Dbg : First element of page with index: "-1"?. 28-8-24 02:53:16 : Dbg : Last element of page with index: "-1".
ytuner-1.2.3++ - No Change in result, but the first option is shown as My Favorites instead of My Stations YTuner v1.2.3++ Copyright (c) 2024 Greg P. (https://github.com/coffeegreg) 28-8-24 02:55:13 : Wrn : You are running out of INI file or your ytuner.ini file is outdated! Some features may not work properly! Check https://github.com/coffeegreg/YTuner/tree/master/cfg for the correct INI file for your version of YTuner. 28-8-24 02:55:13 : Inf : Starting services... 28-8-24 02:55:13 : Inf : Successfully loaded 147 my stations. 28-8-24 02:55:13 : Dbg : Database library : 3.37.2. 28-8-24 02:55:13 : Inf : Checking local database. 28-8-24 02:55:14 : Inf : Local database is ready. 28-8-24 02:55:14 : Inf : DNS Service: listening on: 192.168.18.15:53. 28-8-24 02:55:14 : Inf : Web Service: listening on: 192.168.18.15:80. 28-8-24 02:55:19 : Dbg : GET /ytuner/mystations?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W. 28-8-24 02:55:19 : Dbg : First element of page with index: "-1"?. 28-8-24 02:55:19 : Dbg : Last element of page with index: "-1". 28-8-24 02:55:22 : Dbg : GET /ytuner/mystations/Category%20%31?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W. 28-8-24 02:55:22 : Dbg : First element of page with index: "-1"?. 28-8-24 02:55:22 : Dbg : Last element of page with index: "-1".
ytuner-1.2.3+++ - Same Result as before, first option is shown as My Favorites but only first option shows
YTuner v1.2.3+++ Copyright (c) 2024 Greg P. (https://github.com/coffeegreg) 28-8-24 02:57:31 : Wrn : You are running out of INI file or your ytuner.ini file is outdated! Some features may not work properly! Check https://github.com/coffeegreg/YTuner/tree/master/cfg for the correct INI file for your version of YTuner. 28-8-24 02:57:31 : Inf : Starting services... 28-8-24 02:57:31 : Inf : Successfully loaded 147 my stations. 28-8-24 02:57:31 : Dbg : Database library : 3.37.2. 28-8-24 02:57:31 : Inf : Checking local database. 28-8-24 02:57:31 : Inf : Local database is ready. 28-8-24 02:57:31 : Inf : DNS Service: listening on: 192.168.18.15:53. 28-8-24 02:57:31 : Inf : Web Service: listening on: 192.168.18.15:80. 28-8-24 02:57:33 : Dbg : DNS Query intercept : radioyamaha2.vtuner.com. 28-8-24 02:57:33 : Dbg : GET /ytuner/favourites?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W. 28-8-24 02:57:33 : Dbg : First element of page with index: "-1"?. 28-8-24 02:57:33 : Dbg : Last element of page with index: "-1". 28-8-24 02:57:36 : Dbg : GET /ytuner/favourites/Category%20%31?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W. 28-8-24 02:57:36 : Dbg : First element of page with index: "-1"?. 28-8-24 02:57:36 : Dbg : Last element of page with index: "-1". 28-8-24 02:57:38 : Dbg : GET /ytuner/favourites?ytuner=true&mac=3e86330bfacf73eaef31aa72c1b8bf22&dlang=eng&fver=W. 28-8-24 02:57:38 : Dbg : First element of page with index: "-1"?. 28-8-24 02:57:38 : Dbg : Last element of page with index: "-1".
ytuner-1.2.3++++ - Successful!!! The order is changed to:
My Stations loads all the categories and all the stations below them. Thanks a lot.
Yeah. :rocket: Conclusions:
Now, I'm curious how RX-V677 will handle bookmarks. Plese enter into "Radio browser", deep dive into any stations list and use "star button" :star: visible in the upper right corner of the screen to add seleted station into the bookmark. Do this with 3-4 stations and get back to main menu and enter into "Bookmarks". How many stations will you see? All added before? :question: :thinking:
Yeah, started adding bookmarks, But only the first station is listed in the Bookmarks menu. If I remove that bookmark then the second one is visible.
It seems like the first menu is designed only to show one station or something.
Thank you for testing and for helping to develop YTuner. :rocket: For now, two solutions come to my mind:
start
and howmany
parameters.I'll prepare two versions according to these ideas and I will ask you to test them.
It is also interesting that the Tuner was already tested with the RX-V677 by @jordandalley and no issues were reported. Maybe his RX-V677 has an older firmware version (<1.98) that correctly sends start
and howmany
even for the first item in the main menu. :thinking:
Regardless, YTuner should also allow normal operations for the RX-V677 with the new firmware, and we'll try to do so. :+1:
Thanks. Please share the new version, I'll test and update you.
In the meantime... In one of your earlier messages I noticed that you are using NGINX proxy. https://github.com/coffeegreg/YTuner/issues/28#issuecomment-2312058274 Could you make a short document about its configuration, which would be helpful for @Frederik-Lede and mention here: https://github.com/coffeegreg/YTuner/discussions/26#discussion-7047991 ?
Sure.. I'll write a short document of my Reverse Proxy there.
@coffeegreg shall I close this issue as my AVR is working fine for now? Or shall we wait for the next release and test? Kindly update.
@arun-doss Sorry you have to wait so long. I've been really busy lately (I got a new job and I have some new tasks related to it). I'm busy on weekends too but I still remember about this issue. Give me a few more days or maybe weeks and I'll finish the current tasks and we'll come back to this issue. The most important thing is that my last quick fix works with your RX-V677 until I add a new version where the user decides on the order of items in the main menu and maybe their names too. Of course, when I add new functionalities I will ask you to test them. I hope I can count on you. :+1:
@coffeegreg all the best on your new job. I understand how initial impressions will go long way on a job.
Please take care. The current solution works great for me. Will be happy to test any time with new builds.
Hi @arun-doss
Let's back to tests and the situation where "My Stations" is the first item in the main menu. :eyes:
In attached test version 5+, YTuner if it does not receive the start
and howmany
values from AVR will send all the submenu items. This will of course not work correctly in all cases but it will give us the answer what the RX-V677 will do if it receives more items in the menu than it can display. Please test this version of YTuner with the default stations.ini
file (3 categories containing 2-3 stations) and with another ini file with more than 8 categories and more than 8 stations in each of them.
ytuner-1.2.3.5+.zip
Hi @coffeegreg, will do the testing on weekend and update you.
After testing with attached ytuner-1.2.3.5+.zip look here : https://github.com/coffeegreg/YTuner/discussions/32 :eyes:
Tested at last, Apologies for the delay.
Both the scenarios works fine. For my AVR RX-V677 everything works seamless.
Thanks a lot.
Thanks a lot for your work..
I am enjoying the yTuner on my Yamahaa rx v677 for quite sometime now.
I have curated my own stations list and updated in yTuner, even though yTuner is exactly saying the number of stations loaded while initialise, I can only see the first station on the My Stations list of my AVR.
Things I have tried:
It would be very helpful if I can sort my stations.
Once again, appreciate your effort and kudos for the great work.