powerful
not defined yet