prep for c&r algo