a tiny kernel , mainly used for learning