update from r2