working on gen14: in contrast with gen13:
-has no depth param
-has separate head and comp parameters
working on gen14 (next iteration of lazy generation)