In order to reduce the integrated circuit area that is occupied by an array of a given number of flash memory cells, floating gate charge storage elements are positioned along sidewalls of substrate trenches, preferably being formed of doped polysilicon spacers. The method of providing the game application includes assigning a play identifier to the user terminal, executing the game application, generating game execution information, and transmitting the game execution information to the user terminal. The buckle bodies respectively include: frames; ejectors; hook members making engagement with engagement holes formed at the tongue plates; and release buttons. It is simple to manage and does not require additional equipment beyond that already used for processing of silicon wafers. Alternatively or additionally, measured overlay errors may be corrected per substrate using information of the substrate process history. Architecture support for thread speculative execution by adding a new cache level for storing speculative values and a dedicated bus for forwarding speculative values and control.