THIS IS UNECCESARILLY COMPLICATED TO DO ON GITHUB