function consistency