overflatten
not defined yet