added quasiperiodic kernel