self demo