Verry verry large update. Verry impotant. please not removal.