rename gather to update,etc