added howDeep() method