split_full implemented