split and update