Added 'random' parameter