finish demo for real