added presets implementation