demo1 modified