boom, better page fault handler