enforces consistency