Alot of tweaking