expanded Set to allow list tail replacement