functions.js finally passes