alot of changes i cant even explain