final before demo1