Core generation