function specifictions are added