added patch chooser