fixed a bug with a funderscore function and renamed the closure variables to exclude _prototype_ from the function name.