change struct item to private