prototyped random draw