write an d read presets now uses pointers