write some actual documentation or tried to at least