finished functional operators