fixy
adding strict mode to require function scopes