patterned
not defined yet