completed js 3.3