still grappling with js