precomprehend
not defined yet