Hi all, still fairly new to javascript and the Roll20 API environment as well... though I do have years of programming experience. I have a couple of questions that I can't seem to find answers to no matter how hard I try looking on the web at multiple resources, so since I see them used pretty commonly in the Roll20APIScript GitHub repository, I'm hoping someone can point me in the right direction. First, I am not understanding the following function expression syntax which I see used a lot: var <varName> = <varName> || (function () { <function code here> ... }()); What exactly is going on here? Is this unique to Roll20 API? If not (or even if so), can anyone point me to a good resource that might explain this to me? Also, I guess another concept that I don't quite understand, is that while I know the closing syntax at the end of the function expression shown here indicates that it 'self invokes', what is the purpose of that? Why would you want it to run before an explicit call or an event trigger? Finally, is it just my imagination, or is the Roll20 API documentation on EVENTS sorely lacking in scope and depth? Has anyone compiled a more complete reference that isn't listed on the standard Roll20 Help Search results? Thanks much for any help! Lou-T