adding 3rd party functions