patternable
not defined yet