I think findex can probably be deleted from this implementation, and possibly fstart