This version has changing boxes based on kernel type