add splitting method