piecemealwise
not defined yet