issue #187 - enhanced caching to avoid coffeescript recompilation pass
issue #181 - wrote unit test (disabled for now)