random mode methods