final before demo2