add shuffle duration preference