elaborates
not defined yet