adaptive non-uniform uniform