add sort/rand