JS revise