with extra js features