ipk generation working