add: support random and recent lists