updated bench funcs and fixed pattern best point return for err cond