added interface for culling