(Hmm, looks like github is swallowing some of the underscores in my symbols, but hopefully the idea is conveyed.)