splitting method