revised split and slave