added "construtor function to Functions