yes, I agree with you, but I'm not very good at doing this merge.
Anyway, I just wanted to show you the way I use the module you created. Thanks for sharing, it's very useful for me.