extra rest functions + random try fixes