mostly works ... just need to thread the scanner