user js passes as well