demo final -J