generic before demo