semirefined
not defined yet