complete random select mechanism