alot of small changes