1. modified Demo