Fix slab insertion assert bug
Add pipe support