added new partial generator