not bind in coffee-script, use --compiler flag to support js-preprocessor