got rid of splicing, added another check condition, need to fix half-dead-ness