support for editing and adding to sets, similar to zsets and lists