obtains
not defined yet