cleaned up split