not perfectly uniform