uniform and varying