using refactored.js