try a diff tack for js