changed internal structure