final version, added a preset