simplified kernel selection logic and added new pool defaults