bring in public functions