abstractional
not defined yet