changes structure,
TO DO: FIX IT