adjust random logic

etc