make these functions public so people can use them