split generator