I recently get my title of Web Developer in Spain and i'm learning more with you than with my teachers. I've made all of your videos and i just want to say thank you. You are helping me a lot in this journey for getting my first job.
Hi Daniel, thank you for letting me know you enjoyed my tutorials, makes me very happy to read this. Good luck with your first job search, you will get it, just keep learning and applying
10/10 tutorial, I love developers who know how to speak in a way that beginners can understand. Coding is one thing, but being able to teach it is really cool. thank you
I found your channel only a week ago and have watched every single one of your videos. This is honestly some of the highest quality information there is in the whole of youtube.
Hi Rebel, nice to meet you. You are very kind to give me this kind of feedback, thank you. It sounds like you are dedicated to learning, that's awesome. Looking forward to see some of your future creative projects! :)
i started to learn programming mostly because of your game content, now im studyin hard web development and when i get my dream job i will come back and learn the basics of javascript game development with you! thanks a lot you literally changed my mind about the art of programming.
Hi Alexandre, very happy to hear that, I wish you all the best, I'm sure there is a lot of success waiting for you in future. Coding career is a great choice.
You unlocked my brain. I have been learning web and game dev for 2,5 and stagnating for the past 9 months After your canvas and particles video I suddenly made incredible progress in only 2 weeks, working on projects is fun again and finally yield results. Hope you keep this great content going, it really is invaluable Thank you
Hi Alwyn, thank you for your nice comment. I hope it helps some people to improve their JS skills. Most of my videos get dislikes, it's hard to please everyone :D
@@Frankslaboratory sorry to hear that just ignore the fools who dislike it. It takes a great effort in making such quality content....totally respect your work. The amount of hardwork for a video is immense. Love from India.
I was following someone elses tutorial on creating a top down 2d rpg for a class project. The tutorial kind of skipped over draw image and essentially was a point in the tutorial where it felt like i was just writing to write what they had. I got curious and found your video on animating these sprites. Thanks to you I only watched half of the top down rpg tutorial and was able to finish my project for class (97% on the project, forgot to erase un needed comments). I am continuing the game as a personal hobby and thank you for taking such a deep dive into this method.
Holy Crap that was fun! I'm definitely going to do some tweaks down the line and screw around in the rest of the series as well. This is really teaching me more in a day then months spent outside of this course. You have a great teaching style, seem to enjoy what you, and give encouragement so I don't feel like an idiot the first time I read something and have to go over several times before it clicks! Thanks for this!!!
Wonderful. OMG it took me so long to find a tutorial with an animation workflow that makes sense. Reddit telling me to store load 60 PNGS and display them over one another... LOL. Love that this uses the Canvas API as well... not annoying libraries.
Followed along and even commented the code for quick reference. Excellent explanations, I’m starting to to at least understand some of what’s happening lol.
Your videos are always so impressive. I needed to quickly learn sprite animation for a client project I am working on for a top UK Company. This is invaluable for professionals and newbies alike! Thank you.
Congratulations on your youtube channel, it's very useful. I read in a comment that you will be focused on improving the quality of the code with inheritance and avoid spaghetti code. It will be very interesting! Thanks for your videos!!
Hi Evaristo, thank you for your comment, I will respond to you back on Twitter. RUclips has a bug and it randomly deletes comments, sorry about that. It's been a known bug for the past 2 months, I can't do anything about it
Aww... I'm soo far away now , I was messed up in my exams , need to catch up with all the new Tricks ASAP 😆 It's gonna be fun , ohh and for this time I'm gonna be learning jQuery and anime and maybe three.js But jQuery and anime will be nice to have as a skill set 😊 . Thank you Franks for new skill set to master
Hi Tarun, so you are in your exams period now yea. I hope it goes well, you are a talented guy, I'm sure you will do well. jQuery is being used less and less but it is still useful to work with legacy code. Three.js on the other hand is getting more and more popular. I'm always amazed when I see what people can make with it. Good luck with your studies :)
Hi Professor, glad to hear you found my courses useful. I hope to cover all basic game dev techniques here so that we can use them as building block to make any type of game
Hi StarLord. Happy to hear you find it helpful :) My good friend lives in Valencia. He had to leave UK and go back home after Brexit. I plan to visit Spain soon when its safe after pandemic.
Hi, RUclips sometimes filters out comments with links, it's hard even for me to leave a comment with a link on my own video, sometimes it gets auto deleted by the spam filter. RUclips doesn't like links in comments :D
@@Frankslaboratory Well its worth a try :D Cheers buddy :D Keep up the good stuff :D Like i said earlier. Much thanks to your way of explaining i now have a job as junior developer :D
I wouldn't recommend using an array as an object in the case of spriteAnimations, even if you can. When you use arrays, and especially when reading other people's code, you expect arrays to have only indexes and length that correspond to the number of elements, not keys and length 0. Other than that you explain things very well, subscribed.
25:30, You made a mistake. You don't have 6 frames, you have 7 frames, as you do mention just a little bit latter and yes, counting from the 0, but that has nothing to do with how many frames you have, that only effects what those frame numbers are, not the actual number of frames. Just like when you loop through an array, you typically start at 0, unless you are using Basic or something where 0 or 1 starting point is optional (because to start with 1, means the first value is ...00000001, and you can only go up to ...11111111, unless you are a using something akin to a BigInteger type, which relies on a higher level of software abstraction above the hardware, and therefore much less efficient to use). and you are thereby limiting your range by not making use of ...00000000. And go to length - 1, but the array length is one more then your last number, your last number being length - 1, and length - 1 + 1 = length, of course. That number you are modding, should be 7, not 6. By using 6, you are missing the last frame in the animation.
Wonderful, the best way to learn canvas it's your class, but I have some questions, if we are using a gameFrame at some ppint this will be very huge number, is that in any way affecting the rendering?
@@Frankslaboratory yeah! I'm a teacher by profession with a Masters in education. So I know good teaching when I see it 😉. You do a great job taking your time, not just explaining WHAT to do, but you explain HOW it works and WHY you do it. You explain all the little pieces like what each variable does and how to use it. It's also good to hear you giving context like, "this is more advanced, and even I struggled with this" or "this is beginner stuff, but if it's confusing, you should watch my earlier videos." Keep it up!
@@AtrusGambit I will take these points and try to do more of that in the future. Thank you for taking the time to point out specifics like this for me, it's very helpful especially coming from someone with your professional background ♥
Hello, so just two questions, at 24:00 you created a infinitely increasing variable, can't it slow down the code after a period of time ? And is there any alternative way for it ?
@@Frankslaboratory Frank, thank you so much. I've followed all your previous sprite tutorials and have really enjoyed learning from them. But I feel that they all came together for me with today's lesson. I am really looking forward to the next stage. Have a great weekend. ;-)
Awesome tutorial, thank you! It was very interesting to write as I never worked with sprites before (but worked with canvas a little bit). And now I want to complete all other projects in this series! Also I noticed one mistake in your code: you declaring spriteAnimations variable as an array, but further we're using it as an object. I understand that there wasn't an error because array is an object type too, but anyway...
Hi Jack. Nice to meet you. Well done on noticing that. I missed it and nobody else pointed that out to me yet. Glad you found this class interesting. I find that people enjoy my tutorials more when I use sprites so I started doing that in every gamedev tutorial
I understood `ctx.drawImage` very well when i watched your games. I wasn't know that i can pass 9 arguments😂😂 to resize the image or to draw a clip of the image. Anyway,This video is very useful for beginners. It takes a lot of time to make a video when you visualize the work of the function. Thank you.
Hi Abed, drawImage is very powerful, I made this video to properly explain sprite animation, because we will need it a lot in future projects. I hope it helps people to clarify the details. Clipping image is also an option but I think cropping it with drawImage is easier and better practice.
at 20:57 since gameFrame is forever increasing could that slow down the pc eventually? I´m thinking maybe set an if when gameFrame reaches x value reset back to 0, or it´s not necesary? thank you.
I recently get my title of Web Developer in Spain and i'm learning more with you than with my teachers. I've made all of your videos and i just want to say thank you. You are helping me a lot in this journey for getting my first job.
Hi Daniel, thank you for letting me know you enjoyed my tutorials, makes me very happy to read this. Good luck with your first job search, you will get it, just keep learning and applying
Ironhacker struggling with 1st project? ;)
me too!!! Congratulations!!!!!!!!!!!!
did you get a job?
10/10 tutorial, I love developers who know how to speak in a way that beginners can understand. Coding is one thing, but being able to teach it is really cool. thank you
I found your channel only a week ago and have watched every single one of your videos. This is honestly some of the highest quality information there is in the whole of youtube.
Hi Rebel, nice to meet you. You are very kind to give me this kind of feedback, thank you. It sounds like you are dedicated to learning, that's awesome. Looking forward to see some of your future creative projects! :)
ive watched so many of these videos that i have learned how to set up a canvas by memory.
Repetition is the key to mastery haha. Thanks for watching my videos:)
i started to learn programming mostly because of your game content, now im studyin hard web development and when i get my dream job i will come back and learn the basics of javascript game development with you! thanks a lot you literally changed my mind about the art of programming.
Hi Alexandre, very happy to hear that, I wish you all the best, I'm sure there is a lot of success waiting for you in future. Coding career is a great choice.
You unlocked my brain. I have been learning web and game dev for 2,5 and stagnating for the past 9 months
After your canvas and particles video I suddenly made incredible progress in only 2 weeks, working on projects is fun again and finally yield results.
Hope you keep this great content going, it really is invaluable
Thank you
Hi, glad you found some value, hope you manage to keep yourself motivated and build a lot of fun projects
This is one of the best courses I have ever seen on youtube.
This Channel is a goldmine for js developers. No dislike. This itself show the quality of content.
Hi Alwyn, thank you for your nice comment. I hope it helps some people to improve their JS skills. Most of my videos get dislikes, it's hard to please everyone :D
@@Frankslaboratory sorry to hear that just ignore the fools who dislike it. It takes a great effort in making such quality content....totally respect your work. The amount of hardwork for a video is immense. Love from India.
@@alwynjohn597 well it's internet so it's never possible to please everyone. Thank you, greetings to India :)
that was phenominal. the advanced animation lost me a bit. but i learned so much today. Thank you Frank. Absolute legend!
The advanced animation is a bit too complex, I use the simpler version for most of my projects actually.
I was following someone elses tutorial on creating a top down 2d rpg for a class project. The tutorial kind of skipped over draw image and essentially was a point in the tutorial where it felt like i was just writing to write what they had. I got curious and found your video on animating these sprites. Thanks to you I only watched half of the top down rpg tutorial and was able to finish my project for class (97% on the project, forgot to erase un needed comments). I am continuing the game as a personal hobby and thank you for taking such a deep dive into this method.
Actually works.. Just disable the real time protection in Setting. Wasnt sure that it would work .Awesome bruh..
TNice tutorials is one of the best intro soft softs I've ever seen. The entire basic worksoftow with no B.S.!
Wow. Monumental amount of content here , Frank. Excellent job! Thank you!
Thanks Scott, I'm here to help :D
Very good and detailed tutorial 🔥 I'd say a lot of effort went into it.
Thank you. I did work on it for a while 😅
@@Frankslaboratory You're an excellent educator.
Loved this so much. Now I can make the Hamtaro animation I've been wanting to make!
Yea. Super hamster game would be fun :D
Frank thank you. Your content is great and easy to understand while being as concise as possible. Just wanted to say I appreciate what you're doing.
Man, your teaching methodology is really good. Thanks for these videos.
Hi Caynan. Thank you its nice to see feedback like this. Much appreciated 🙏
🤩Franks Laboratory AKA Hogwarts of JS
Ahahaha, love it :D
yeah :3
Holy Crap that was fun! I'm definitely going to do some tweaks down the line and screw around in the rest of the series as well. This is really teaching me more in a day then months spent outside of this course. You have a great teaching style, seem to enjoy what you, and give encouragement so I don't feel like an idiot the first time I read something and have to go over several times before it clicks! Thanks for this!!!
Hi Kerry, glad you enjoyed the class and learned something new. Thank you for your feedback I will try to do it more often in new videos
As a new JavaScript user i watched and was simply amazed as what can be done with JavaScript , Thank you Frank for making that happen
Sayed! Thank you for saying that, it's nice to get feedback like that :)
@@Frankslaboratory mention not pleasure is all mine.
As a beginner, this was super encouraging! I'll be sure to continue the series. Thanks Frank!
Wonderful. OMG it took me so long to find a tutorial with an animation workflow that makes sense. Reddit telling me to store load 60 PNGS and display them over one another... LOL. Love that this uses the Canvas API as well... not annoying libraries.
Hi Nathan, I don't think we should listen to that particular Reddit user when it comes to web dev ahaha. Glad you found some value :D
I don't speak English, pero hermano, usted es dios, the best tutorials,THANKS!!
Hi Ángel, thank you ❤
The advanced frame change formula was sick af.
Thank you, I'm always humbled by how clever your "tricks" are and how encouraging and concise your explanations are. Amazing channel.
I’m myself creating a JavaScript game that I’ll distribute with electron and this helps me so much. Thank you very much.
Hi Amirreza, very happy that I can help you a little bit to achieve your creative goals
Just finishes this tutorial, as always content is pure GOLD.
Thank you Thomas ❤ I'm happy you found it useful. Congratulations on finishing it
i love this tutorial, its carefully explained and i feel like this will help alot of people staring out with js.
really enjoyed the tut
Thank you for your kind feedback. Always happy to hear my tutorial is well explained
Followed along and even commented the code for quick reference. Excellent explanations, I’m starting to to at least understand some of what’s happening lol.
My sleeping hours reduced to 4 hrs becasue of your great vids.
Thank you soooooooooooooooo much.
Hi Ahmed. You have been busy. Well done keep going 👏 👍 💪
17:50 Of course this is working ! The Canvas API is awesome ! I love the way you're teaching too ! It's very clear and beginner friendly ^^
Thank you for this kind feedback, happy to read this
Your videos are always so impressive. I needed to quickly learn sprite animation for a client project I am working on for a top UK Company. This is invaluable for professionals and newbies alike! Thank you.
The tutorial is very easy to understand the concept, thank you very much
Congratulations on your youtube channel, it's very useful.
I read in a comment that you will be focused on improving the quality of the code with inheritance and avoid spaghetti code. It will be very interesting!
Thanks for your videos!!
Hi Evaristo, thank you for your comment, I will respond to you back on Twitter. RUclips has a bug and it randomly deletes comments, sorry about that. It's been a known bug for the past 2 months, I can't do anything about it
Thank you Frank! You're teaching is easy to follow along to and your encouragement and reassurance throughout is very uplifting :)
I been through loads of video's about soft . but you are the best thanks for your video's.
Aww... I'm soo far away now , I was messed up in my exams , need to catch up with all the new Tricks ASAP 😆
It's gonna be fun , ohh and for this time I'm gonna be learning jQuery and anime and maybe three.js
But jQuery and anime will be nice to have as a skill set 😊 .
Thank you Franks for new skill set to master
Hi Tarun, so you are in your exams period now yea. I hope it goes well, you are a talented guy, I'm sure you will do well. jQuery is being used less and less but it is still useful to work with legacy code. Three.js on the other hand is getting more and more popular. I'm always amazed when I see what people can make with it. Good luck with your studies :)
I really like your videos because I know only plain vanilla js and want to do game development with that anyway your videos are awesome.
Hi Professor, glad to hear you found my courses useful. I hope to cover all basic game dev techniques here so that we can use them as building block to make any type of game
tutorial very detail , good luck !!!
Hi Cơn, thank you!
i fell... POWEER! tysm!! :)
Do you have any advice in which order I should watch your videos to master canvas?
I am very happy I have found your channel, I am learning so much new things...
greetings from Brasil.
Murilo! That's great to hear. If you have any questions about my projects in your studies let me know, I'm here to help. Greetings to Brasil ♥
You're a very very good teacher! Congrats and thanks for your work!
Hi Simone, really? Thank you that's very kind of you to say
You're making coding fun for a lot of people!
New piece of gold!!! Thanks a lot for your videos!!! Learning with you everyday!!! Thanks again fron Spain
Hi StarLord. Happy to hear you find it helpful :) My good friend lives in Valencia. He had to leave UK and go back home after Brexit. I plan to visit Spain soon when its safe after pandemic.
@@Frankslaboratory You'll be more than welcome. I live in Madrid. Apart from our politicians... great country!!!
Politicians are problem in my country as well. UK is cold. I need to more somewhere south 😁😅
Sir, you are indeed a genial and accomplished intructor. Excellent tutorial! Thank you.
Oh boi, you inspired me. Not sure if I can leave a link to my github page here. I just wanted to share the inspiration. Keep up the great tutorials.
Hi, RUclips sometimes filters out comments with links, it's hard even for me to leave a comment with a link on my own video, sometimes it gets auto deleted by the spam filter. RUclips doesn't like links in comments :D
I'm getting a lot of value today. Thanks!
nice course, may help us to understanding javascript by learn low level version in vanilla javascript
I've been playing on garageband for a couple weeks and just got the trial of softs. I was worried there wouldn't be any clear tutorials, but
Thanks dude, it said directx error, but i restarted and it worked good
Saturday evening with a bottle of port and watching one of your tutorials :D Thanks again for putting out all your good stuff :D
Port and coding on Saturday, I need to try that sometimes. Sounds like you know how to make it fun 😀😀❤
@@Frankslaboratory Well it is fun :D The port just adds the little extra in these times :D
But your way of teaching and your personality makes it a saturday evening activity :D
Maybe I will record next video with a glass.of port in my hand. Let's see how it goes. Aw. Very kind of you to say thank you
@@Frankslaboratory Well its worth a try :D Cheers buddy :D Keep up the good stuff :D Like i said earlier. Much thanks to your way of explaining i now have a job as junior developer :D
I wouldn't recommend using an array as an object in the case of spriteAnimations, even if you can.
When you use arrays, and especially when reading other people's code, you expect arrays to have only indexes and length that correspond to the number of elements, not keys and length 0.
Other than that you explain things very well, subscribed.
You are the best explaining how to make cool things with canvas!
Hi Erik, thank you for such a nice feedback 😀😀❤
@@Frankslaboratory No, thank YOU for these videos haha. Greetings from Argentina!
@@erislashg Greetings to Argentina Erik :)
Man, what a great series.
Really? Thanks Elvis ❤
Thank you for the great video, I enjoyed it and it was nice coding along. Looking forward to the next part!
Hi Rarayeku, nice to meet you. Thank you and congratulations on finishing the tutorial!
supportive video, supportive content , supportive youtuber
Mayank! Nice to meet you. Thank you for saying that. Very kind ❤
this program works great! exactly as I wanted
Interesting use of modulo here! Any reason why you didn’t just use another for loop with an i++ counter when i < stagger value?
Soo cool. Thanks so much and very easy to listen to and learn from. Highly recommend.
Thank you for taking the time to give me this feedback!
so much fun to learn with you thanks for your videos
25:30, You made a mistake.
You don't have 6 frames, you have 7 frames, as you do mention just a little bit latter and yes, counting from the 0, but that has nothing to do with how many frames you have, that only effects what those frame numbers are, not the actual number of frames.
Just like when you loop through an array, you typically start at 0, unless you are using Basic or something where 0 or 1 starting point is optional (because to start with 1, means the first value is ...00000001, and you can only go up to ...11111111, unless you are a using something akin to a BigInteger type, which relies on a higher level of software abstraction above the hardware, and therefore much less efficient to use). and you are thereby limiting your range by not making use of ...00000000. And go to length - 1, but the array length is one more then your last number, your last number being length - 1, and length - 1 + 1 = length, of course.
That number you are modding, should be 7, not 6. By using 6, you are missing the last frame in the animation.
Nice work for spotting that, also thank you for detailed explanation. I will be more careful next time
Great course Frank, thanks. Really enjoyed 🥇
Thank you for your kind feedback Ali
Finished this one, another great video!
Congratulations on completing the project
Thank you
Without you javascript animation is impossible 👍..
Hi Sonu, glad you found my course helpful
you are very good at what you do, great videos and tutorials on your channel, thank a lot for your time and explanations
Oleg! Thank you for saying that, it's nice to see a comment like this ❤
Wonderful, the best way to learn canvas it's your class, but I have some questions, if we are using a gameFrame at some ppint this will be very huge number, is that in any way affecting the rendering?
Amazing! tutorial and a fun code along. Thank You!!
You are an AMAZING teacher!!! So well-explained with examples!
Really? Thank you for such a nice feedback ❤
@@Frankslaboratory yeah! I'm a teacher by profession with a Masters in education. So I know good teaching when I see it 😉.
You do a great job taking your time, not just explaining WHAT to do, but you explain HOW it works and WHY you do it. You explain all the little pieces like what each variable does and how to use it.
It's also good to hear you giving context like, "this is more advanced, and even I struggled with this" or "this is beginner stuff, but if it's confusing, you should watch my earlier videos."
Keep it up!
@@AtrusGambit I will take these points and try to do more of that in the future. Thank you for taking the time to point out specifics like this for me, it's very helpful especially coming from someone with your professional background ♥
you are a god among mortal men... ! thank you...
Thank you.
The lesson is really halfulle
Thanks for sharing your valuable experience.
Hello, so just two questions, at 24:00 you created a infinitely increasing variable, can't it slow down the code after a period of time ? And is there any alternative way for it ?
You are the MAN!!!! Thank you for your time
Hi Izreel, glad you found it useful
You explanations is so clear 👏🏽
Thank you for letting me know Marco, I will continue to try and provide clear explanations
So well explained, very worth class, thank you
Hi Paulo, thank you for letting me know you found the explanations useful, very happy to hear that ❤
1:50 Ha, look at that 😂.
I finally learned how to center an element 😂
This character is so dope.
I like the dog, will try to make it into a game in art style of Limbo, just shadows and monochrome palette
Oh, I goodly want to hear so!
Hi Brendan, yes
Keep it up brother happy to see ur channel doing good
Hi Sertan, thank you, very kind of you
Hey there Frank, thanks for sharing your two favourite sprite anim techniques. OMG! they give you Complete control.....Oh the power. ;-))
Hi Pierson, exactly. Complete power and flexibility indeed. I love this technique :)
@@Frankslaboratory Frank, thank you so much. I've followed all your previous sprite tutorials and have really enjoyed learning from them. But I feel that they all came together for me with today's lesson. I am really looking forward to the next stage.
Have a great weekend. ;-)
@@piersonlippard2911 I tried to put everything we will need for sprite animation into one video. I'm glad to hear this feedback, thank you Pierson :)
Impressive explaining quality
Thnk u for this playlist
Thank you! I love your channel...such excellent and creative content 🙂🤓
Hi Francesca, glad you found some value
It was the sa for , In the GMS I switched the "Program" to "Analog app 1 TE"
Thank you sooo much for your lessons! I really like this one :)
Glad you found some value
Awesome tutorial, thank you! It was very interesting to write as I never worked with sprites before (but worked with canvas a little bit). And now I want to complete all other projects in this series!
Also I noticed one mistake in your code: you declaring spriteAnimations variable as an array, but further we're using it as an object. I understand that there wasn't an error because array is an object type too, but anyway...
Hi Jack. Nice to meet you. Well done on noticing that. I missed it and nobody else pointed that out to me yet. Glad you found this class interesting. I find that people enjoy my tutorials more when I use sprites so I started doing that in every gamedev tutorial
Extreemly helpful tutorial, thank you and please continue ^^
Hi. Thank you. Nice to read feedback like this. I will make more :)
Imagine when he starts teaching webGl
I’m already waiting for it
Hmm webGl, I do want to get into that soon, thanks for reminding me
Me too
@@Frankslaboratory That would be mindblowing
it's finally ti. i'm ready to learn.
Have fun ! :)
Great course! Great channel! Glad I found this.
Hi Reggie. Thank you for saying that. Very kind. Glad you found me as well. Welcome.
so fun to follow. Thanks!
I understood `ctx.drawImage` very well when i watched your games. I wasn't know that i can pass 9 arguments😂😂 to resize the image or to draw a clip of the image.
Anyway,This video is very useful for beginners.
It takes a lot of time to make a video when you visualize the work of the function. Thank you.
Hi Abed, drawImage is very powerful, I made this video to properly explain sprite animation, because we will need it a lot in future projects. I hope it helps people to clarify the details. Clipping image is also an option but I think cropping it with drawImage is easier and better practice.
@@Frankslaboratory 100% 💯✅✔
When we want he gives thank you sir for your useful content😊😊😊 ❤
I'm here to help :D
You do great work bro. Keep it up bro.❤❤
You Are Bob Ross of Javascript :)
Ahahahaha, maybe one day my paintings will also sell for 10k $? :D :D
at 20:57 since gameFrame is forever increasing could that slow down the pc eventually?
I´m thinking maybe set an if when gameFrame reaches x value reset back to 0, or it´s not necesary?
thank you.
awesome, very good class thank you
You are god to me now! Thanks!
Awesome video buddy, thanks for this!
Hi Cordell, nice to meet you. Happy I can help :)