added initial naive kernel