support instance read and write + change object structure