handful of new functions