make it actually semi-work publicly