some funcs for shape hypotheses