change touch to use update_all