linear probe contains wip
about to rewrite linear