added delete and split