updated to use faux kernel