almost done on the identifyself stuff