add off piece search todo