JS plus portable