Function properties and construction