complete with JS #7