working on kernel pool