Added JS affordances