Added new higher-order functions