split & fusion done :D