efficiently
not defined yet