correct the self-spliting bugs