a simplest kernel by self