don't break old API