Let's be general